iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Software Development

Spring Boot 零基礎入門系列 第 15

Spring Boot 零基礎入門 (16) - 結構化的呈現數據 - JSON 格式介紹

  • 分享至 

  • xImage
  •  

什麼是 JSON?


JSON 是一種數據呈現的格式,而他的目的,就是用「更簡單、更直覺的方式去呈現數據」,因此當我們使用了 JSON 之後,就可以在前後端之間更有效率的傳遞數據,所以就不用再和上面一樣,藥用人類的語言去形容複雜的數據了。也因為 JSON 格式的應用非常廣泛,因此熟練掌握 JSON 格式的應用,可以說是對實務上非常有幫助!

舉例來說,當我們使用了 JSON 之後,就可以將「我的學號是 123,名字是 Judy」這句話,改成用下面的 JSON 格式來呈現:

{
    "id": 123,
    "name": "Judy"
}

16-2.png

JSON 格式介紹


大概了解了 JSON 的好處之後,接下來我們也可以來看一下,要如何才能撰寫出 JSON 格式的數據。

使用 {} 表示 object(物件)

首先在 JSON 格式中,可以使用一組大括號 {} 來表示一個 object(物件),譬如說當我們寫出下面這一段 JSON 格式的數據時,就表示我們 new 出了一個 object:

{
    //....
}

Key 和 Value 的概念

而在寫好一對大括號 {} 之後,我們就可以在大括號 {} 裡面,去定義「key 和 value 的配對」,這個 key 的地位就等同於是去宣告一個 Java 中的變數,而 value 就是去設定這個變數的值。

舉例來說,假設我們在大括號裡面加上一行程式 "id": 123,就表示我們去創建了一組 key-value 的配對,其中 key 就是 id,而 value 就是冒號右邊的 123

{
    "id": 123
}

所以在上面這行程式中,"id": 123 就是表示「有一個變數 id,他的值為 123」的意思。

所以在 JSON 格式中,我們就可以透過 key-value 的寫法,去新增許多組 key-value 出來了。

JSON 格式所支援的類型


透過上述的介紹,現在我們知道,在 JSON 中是會透過 key-value 的配對,去創建許多組的變數和他對應的值的。

而在這些值中,JSON 支援以下幾種類型,分別是:

JSON 支援的類型 例子
整數 "id": 123
浮點數 "score": 1.111
字串 "name": "Hello"
Boolean "option": true
List "list": [1, 2, 3]

因此大家在使用上,就可以根據不同的需求,去為 key 設定不同類型的 value 值。


上一篇
Spring Boot 零基礎入門 (15) - Url 路徑對應 - @RequestMapping
下一篇
Spring Boot 零基礎入門 (17) - 返回值改成 JSON 格式 - @RestController
系列文
Spring Boot 零基礎入門29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言